package com.hst.capacity.domain.common.constants;

import java.util.*;

public class TongChengConstants {


    public static final class Key {
        /** 老兵出行 */
        public static final String LAOBING = "laobing";

        /** 易约出行 */
        public static final String YIYUE = "yiyue";

        /** 闲达出行 */
        public static final String XIANDA = "xianda";
    }

//    public static final class AppKey {
//        /** 老兵出行 */
//        public static final String LAOBING = "8286872439819591";
//        /** 老兵出行测试 */
//        public static final String LAOBINGTest = "5039907167402430";
//
//        /** 易约出行 */
//        public static final String YIYUE = "5039907167402430";
//        /** 易约出行测试 */
//        public static final String YIYUETest = "5039907167402430";
//    }

//    public static final class AppKey {
//        /** 老兵出行 */
//        public static final String LAOBING = "8286872439819591";
//    }
    public static final HashMap<String, String> MemberMobile = new HashMap<String, String>();
    static {

        /** 用户ID */
        MemberMobile.put(TongChengConstants.Key.LAOBING, "8286872439819591");

        /** 用户ID */
        MemberMobile.put(TongChengConstants.Key.YIYUE, "13142262045");

        /** 用户ID */
        MemberMobile.put(TongChengConstants.Key.XIANDA, "15388948837");
    }

    public static final HashMap<String, String> MemberID = new HashMap<String, String>();
    static {

        /** 用户ID */
        MemberID.put(TongChengConstants.Key.LAOBING, "7cb4d8110f8611ee9d84fa163e7d949d");

        /** 用户ID */
        MemberID.put(TongChengConstants.Key.YIYUE, "c0435e5c3dd111ee9d84fa163e7d949d");

        /** 用户ID */
        MemberID.put(TongChengConstants.Key.XIANDA, "a62ca1604d4f11ee9d84fa163e7d949d");

    }

    public static final HashMap<String, String> MemberName = new HashMap<String, String>();
    static {

        /** 用户名 */
        MemberName.put(TongChengConstants.Key.LAOBING, "laobingchuxing");

        /** 用户名 */
        MemberName.put(TongChengConstants.Key.YIYUE, "yiyuetravel");

        /** 用户名 */
        MemberName.put(TongChengConstants.Key.XIANDA, "zuxiatravel");

    }
//
//    public static final HashMap<String, String> UrlHost = new HashMap<String, String>();
//    static {
//
//        /** 老兵出行测试环境 */
//        UrlHost.put("laobing.traffic-staging.amading.com", TongChengConstants.AppKey.LAOBINGTest);
//
//        /** 老兵出行 */
//        UrlHost.put("laobing.traffic.amading.com", TongChengConstants.AppKey.LAOBING);
//
//
//        /** 易约出行 */
//        UrlHost.put("yiyue.traffic.amading.com", TongChengConstants.AppKey.YIYUE);
//
//    }
//
//    public static final HashMap<String, String> ContactInfo = new HashMap<String, String>();
//    static {
//
//        /** 舒适5座 */
//        ContactInfo.put(TongChengConstants.AppKey.LAOBING, "laobingchuxing");
//
//    }

    public static final HashMap<Integer, String> ELong_CityCode = new HashMap<>();
    static {
        /**
         * 江苏
         */
        //苏州
        ELong_CityCode.put(226, "320500");

        /**
         * 浙江
         */
        //杭州
        ELong_CityCode.put(383, "330100");
        //宁波
        ELong_CityCode.put(388, "330200");
        //上海
        ELong_CityCode.put(321, "310000");

        /**
         * 湖南
         */
        //长沙
        ELong_CityCode.put(199, "430100");
        //岳阳
        ELong_CityCode.put(209, "430600");

        /**
         * 河北
         */
        //石家庄
        ELong_CityCode.put(146, "130100");
        //保定
        ELong_CityCode.put(139, "130600");
        //衡水
        ELong_CityCode.put(143, "131100");
        //廊坊
        ELong_CityCode.put(144, "131000");
        //唐山
        ELong_CityCode.put(147, "130200");

        /**
         * 北京
         */
        //北京
        ELong_CityCode.put(53, "110100");

        /**
         * 天津
         */
        //天津
        ELong_CityCode.put(343, "120100");

        /**
         * 广西
         */
        //南宁
        ELong_CityCode.put(108, "450100");
        //河池
        ELong_CityCode.put(104, "451200");
        //柳州
        ELong_CityCode.put(107, "450200");

        /**
         * 广东
         */
        //广州
        ELong_CityCode.put(80, "440100");
        //深圳
        ELong_CityCode.put(91, "440300");
        //东莞
        ELong_CityCode.put(78, "441900");
        //珠海
        ELong_CityCode.put(97, "440400");
        //惠州
        ELong_CityCode.put(82, "441300");
        //佛山
        ELong_CityCode.put(79, "440600");
        //汕尾
        ELong_CityCode.put(89, "441500");

        /**
         * 南京
         */
        //南京
        ELong_CityCode.put(224, "320100");
        //无锡
        ELong_CityCode.put(229, "320200");
        //苏州
        ELong_CityCode.put(226, "320500");
        //温州
        ELong_CityCode.put(391, "330300");
    }

    public static final HashMap<String, Integer> Find_ELongCityCode = new HashMap<>();
    static {
        /**
         * 江苏
         */
        //苏州
        Find_ELongCityCode.put("320500", 226);

        /**
         * 浙江
         */
        //杭州
        Find_ELongCityCode.put("330100", 383);
        //萧山
        Find_ELongCityCode.put("330109", 383);
        //余杭区
        Find_ELongCityCode.put("330110", 383);
        //富阳区
        Find_ELongCityCode.put("330111", 383);
        //宁波
        Find_ELongCityCode.put("330200", 388);

        /**
         * 上海
         */
        //上海
        Find_ELongCityCode.put("310000", 321);
        //上海
        Find_ELongCityCode.put("310100", 321);
        //金山
        Find_ELongCityCode.put("310116", 321);
        //嘉定
        Find_ELongCityCode.put("310114", 321);
        //奉贤
        Find_ELongCityCode.put("310120", 321);
        //青浦
        Find_ELongCityCode.put("310118", 321);

        /**
         * 湖南
         */
        //长沙
        Find_ELongCityCode.put("430100", 199);
        //岳阳
        Find_ELongCityCode.put("430600", 209);
        //湘阴
        Find_ELongCityCode.put("430624", 209);

        /**
         * 河北
         */
        //石家庄
        Find_ELongCityCode.put("130100", 146);
        //保定
        Find_ELongCityCode.put("130600", 139);
        //衡水
        Find_ELongCityCode.put("131100", 143);
        //廊坊
        Find_ELongCityCode.put("131000", 144);
        //唐山
        Find_ELongCityCode.put("130200", 147);

        /**
         * 北京
         */
        //北京
        Find_ELongCityCode.put("110100", 53);

        /**
         * 天津
         */
        //天津
        Find_ELongCityCode.put("120100", 343);

        /**
         * 广西
         */
        //南宁
        Find_ELongCityCode.put("450100", 108);
        //河池
        Find_ELongCityCode.put("451200", 104);
        //柳州
        Find_ELongCityCode.put("450200", 107);


        /**
         * 广东
         */
        //广州
        Find_ELongCityCode.put("440100", 80);
        //深圳
        Find_ELongCityCode.put("440300", 91);
        //东莞
        Find_ELongCityCode.put("441900", 78);
        //珠海
        Find_ELongCityCode.put("440400", 97);
        //惠州
        Find_ELongCityCode.put("441300", 82);
        //佛山
        Find_ELongCityCode.put("440600", 79);
        //汕尾
        Find_ELongCityCode.put("441500", 89);


        /**
         * 南京
         */
        //南京
        Find_ELongCityCode.put("320100", 224);
        //无锡
        Find_ELongCityCode.put("320200", 229);
        //苏州
        Find_ELongCityCode.put("320500", 226);

        /**
         * 浙江
         */
        //温州
        Find_ELongCityCode.put("330300", 391);
    }

    /** 艺龙同城订单状态转换 */
    public static final HashMap<Integer, Integer> ELong_OrderType = new HashMap<Integer, Integer>();
    static {
        /** 派单中 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_CREATED, 10);
        /** 车主接单 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_ACCEPTED, 20);
        /** 司机出发去接乘客 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_GOTO_RESERVATION, 50);
        /** 司机到达乘客出发地 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_ARRIVED, 100);
        /** 乘客上车，行程中 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_IN_SERVICE, 200);
        /** 车主到达终点，行程结束 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_END_SERVICE, 260);
        /** 车主到达终点，行程结束 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_PAY_COMPLETED, 300);
        /** 订单取消 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_CANCEL, 1000);
        /** 系统订单取消 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_ADMIN_CANCELED, 1000);
        /** 司机订单取消 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_DRIVER_CANCELED, 1000);
        /** 客服取消 */
        ELong_OrderType.put(Constants.OrderStatus.ORDER_STATUS_DISPATCHER_CANCELED, 1000);
    }

    /** 艺龙同城拼车状态状态转换 */
    public static final HashMap<Integer, Integer> ELong_PoolStatus = new HashMap<Integer, Integer>();
    static {
        /** 不拼座 */
        ELong_PoolStatus.put(Constants.OrderCarpoolType.Chartered, 0);
        /** 拼座中 */
        ELong_PoolStatus.put(Constants.OrderCarpoolType.Carpool, 1);
//        /** 未拼成 */
//        ELong_PoolStatus.put(OrderStatus.ORDER_STATUS_GOTO_RESERVATION, 2);
//        /** 已拼成 */
//        ELong_PoolStatus.put(OrderStatus.ORDER_STATUS_ARRIVED, 3);
    }

    /** 区域外线路 */
    public static final HashMap<String, String> ELong_IntercityLine = new HashMap<String, String>();
    static {
        /** 石家庄-保定 */
        ELong_IntercityLine.put("14fd3f1df7c84ea9b116aebf0a3a3ae9", "24fd3f1df7c84ea9b116aebf0a3a3ae9");
        /** 保定-石家庄 */
        ELong_IntercityLine.put("d039bff4f48a4834b9d25f3a7974428a", "d239bff4f48a4834b9d25f3a7974428a");
        /** 广州-深圳 */
        ELong_IntercityLine.put("c024042ddc5e4089b94a78df3b020d09", "30381c587de14c2f92a939cc85a6ed49");
        /** 深圳-广州 */
        ELong_IntercityLine.put("0fbc438750754d94837c0edc1346c999", "230a149971604a1e85e118f67e6ed7bd");
//        /** 未拼成 */
//        ELong_PoolStatus.put(OrderStatus.ORDER_STATUS_GOTO_RESERVATION, 2);
//        /** 已拼成 */
//        ELong_PoolStatus.put(OrderStatus.ORDER_STATUS_ARRIVED, 3);
    }

    /** 艺龙同城拼车状态状态转换 */
    public static final HashMap<String, String> ELong_VirtualDriver = new HashMap<String, String>();
    static {
        /** 石家庄 15032119922*/
        ELong_VirtualDriver.put("54ae475139d611ee9d84fa163e7d949d", "402880e889fef1ed018a01e6d7b4000b");
        /** 衡水 15032119922*/
        ELong_VirtualDriver.put("09f598a4524811ee9d84fa163e7d949d", "402880e889fef1ed018a01b5cab00006");
        /** 廊坊 15032119922*/
        ELong_VirtualDriver.put("abec15bd538111ee9d84fa163e7d949d", "402880e889fef1ed018a01b5cab00006");
//        /** 北京 15032119922*/
//        ELong_VirtualDriver.put("09f598a4524811ee9d84fa163e7d949d", "402880e889fef1ed018a01b5cab00006");
        /** 天津 15032119922*/
        ELong_VirtualDriver.put("7f794b74538111ee9d84fa163e7d949d", "402880e889fef1ed018a01b5cab00006");
//        /** 南宁 18991218359 -王慧 */
//        ELong_VirtualDriver.put("a4e9ec4aefb611ed9d84fa163e7d949d", "402880e88a7f4532018a81d5528a0006");
        /** 南宁 13617817615 -南宁优氪 */
        ELong_VirtualDriver.put("a651e29cc4d811ee89a3fa163e140937", "402880e88d462d92018d7e295b3705bd");
        /** 河池 18877100533 */
        ELong_VirtualDriver.put("54317ae471b311ee9d84fa163e7d949d", "402880e88aa18476018aa28e35330005");
        /** 广州 15874100154*/
        ELong_VirtualDriver.put("af4ad2044ec011ee9d84fa163e7d949d", "402880e889af93010189b08069290001");
//        /** 广州 15014014659*/
//        ELong_VirtualDriver.put("af4ad2044ec011ee9d84fa163e7d949d", "93f93523dacb420b8973cd51b8f304ca");
        /** 深圳 18163635511*/
        ELong_VirtualDriver.put("ec2fdda3505c11ee9d84fa163e7d949d", "402880e889fef1ed018a01b5cab00006");
        /** 珠海 13823665431*/
        ELong_VirtualDriver.put("d79a7ba3658d11ee9d84fa163e7d949d", "402880e88b057c4a018b0e481c5500f6");
        /** 东莞 15874100154*/
        ELong_VirtualDriver.put("e42a1cc77e2e11ee9d84fa163e7d949d", "402880e889af93010189b08069290001");
//        /** 东莞 15014014659*/
//        ELong_VirtualDriver.put("e42a1cc77e2e11ee9d84fa163e7d949d", "93f93523dacb420b8973cd51b8f304ca");
        /** 南京 15388948837*/
        ELong_VirtualDriver.put("8d195c50822f11ee9d84fa163e7d949d", "402880e887795a880187795b5d9e0000");
        /** 温州 15867785662*/
        ELong_VirtualDriver.put("e4c5ecf6adf711ee89a3fa163e140937", "402880e88cbebf56018ce87519cc05f3");
    }

    // 取消类别
    public static final class CancelType {
        // 乘客取消
        public static final int PASSAGER = 1;
        // 自动取消
        public static final int AUTO = 2;
        // 车主取消
        public static final int DRIVER = 3;
        // 客服取消
        public static final int CUSTOMER_SERVICE = 4;
    }

    public static final class AccountExcelHeader {
        /** 入账时间 */
        public static final String Entry_Time = "创单时间";
        /** 支付宝交易号 */
        public static final String Transaction_Number = "支付分流水号";
        /** 收入 */
        public static final String Income = "结算金额";
        /** 订单号 */
        public static final String OrderId = "供应商订单号";
        /** 第三方订单号 */
        public static final String ExternalOrderId = "同程订单号";
    }

}